# -*- encoding=utf8 -*-
__author__ = "yangxianming"

from airtest.core.api import *
# ST.PROJECT_ROOT = "E:\AirtestWorkSpace\fuyuanwaiUItest"
# using(r"E:\AirtestWorkSpace\fuyuanwaiUItest\common.air")
# from common import *

auto_setup(__file__)

#拿到设备编号
import sys
args = sys.argv
devicePid = args[4].split("/")[3]
print("--------" + devicePid)
rootArr = args[2].split("\\")
scriptRoot = ""
for i in range(len(rootArr) - 1):
    scriptRoot = scriptRoot + rootArr[i] + "\\"
print("--------" + scriptRoot)

#对更目录下设变编号文件做注册登记操作 1代表在使用  0代表停止使用
with open(scriptRoot + devicePid, 'w') as f:
    f.write('1')
    
using(scriptRoot + "common.air")


from common import *
stop_app("com.alibaba.android.rimet")
start_app("com.alibaba.android.rimet")

try:

    sleep(1.0)
    openKoufu()
    sleep(1.0)
    openScene("tehuidianying")
    
    ##特惠电影
    sleep(15.0)
    #判断是否弹出手动定位弹框
    pLocal = Template(r"tpl1681181102878.png")
    if exists(pLocal):
        touch(Template(r"tpl1682492183625.png", record_pos=(-0.004, 0.169), resolution=(1080, 1920)))
        sleep(5.0)
        touch(Template(r"tpl1681181218153.png", record_pos=(-0.037, 0.049), resolution=(1080, 1920)))
        sleep(3.0)
    
    #不管什么电影直接点购票
    touch(Template(r"tpl1681181256307.png", record_pos=(0.376, -0.004), resolution=(1080, 1920)))
    sleep(1.0)
    #点搜索连输入长泰广场
    touch(Template(r"tpl1681182987861.png", target_pos=6, record_pos=(-0.019, -0.185), resolution=(1080, 1920)))
    sleep(1.0)
    touch(Template(r"tpl1681183067800.png", record_pos=(-0.057, -0.17), resolution=(1080, 1920)))
    sleep(1.0)
    text("长泰广场")
    sleep(1.0)
    touch((500,1050))
    sleep(1.0)
    #点明天
    #如果没有明天就选择下一个电影
    pTomorrow = Template(r"tpl1681183209442.png", record_pos=(-0.072, 0.156), resolution=(1080, 1920))
    
    for i in range(4):
        if exists(pTomorrow):
            touch(pTomorrow)
            haveTomorrow = True
            break
        else:
            touch((860, 640))
        sleep(1.0)

    #找没找到“明天”都要点击“购票”
    sleep(1.0)
    touch(Template(r"tpl1681181370559.png", record_pos=(0.381, 0.327), resolution=(1080, 1920)))
    sleep(5.0)
    
    #放大选座界面
    pinch('out', center=(350, 800))
    sleep(1.0)
    pinch('out', center=(350, 800))
    sleep(3.0)
    
    ## 560 670 下拖动屏幕
    swipe((560, 670), (560, 1100))
    sleep(1.0)
    
    ##通过做条点击第一排靠右作为，点击三个，判断有绿色作为出现后结束 860,660; 800, 670
    touch((832,751))
    sleep(1.0)
    touch((776, 756)) 

    #点自动调座
    touch(Template(r"tpl1681184463866.png", target_pos=6, record_pos=(-0.003, 0.628), resolution=(1080, 1920)))
    touch(Template(r"tpl1681184529343.png", record_pos=(-0.014, 0.762), resolution=(1080, 1920)))
    sleep(1.0)
    
    #点支付
    touch(Template(r"tpl1681184682297.png", record_pos=(0.265, 0.813), resolution=(1080, 1920)))
    sleep(1.0)
    touch(Template(r"tpl1681184701469.png", record_pos=(0.18, 0.268), resolution=(1080, 1920)))
    sleep(5.0)
    #验证是否跳转会我们的收银台
    assert_exists(Template(r"tpl1682043836611.png", record_pos=(-0.279, 0.659), resolution=(1080, 1920)), "验证是否跳转会我们的收银台")

    
except Exception as e:
    print(e)
finally:
    sleep(1.0)
    stop_app("com.alibaba.android.rimet")
    #完成测试等级设备为0以便被其他脚本使用
    with open(scriptRoot + devicePid, 'w') as f:
        f.write('0')
